package com.imagination.applet.domain.revenue.identity.service;

import com.imagination.applet.controller.api.request.VirtualIdentitySubmitParam;
import com.imagination.applet.controller.api.response.OrderPrepayResponse;
import com.imagination.applet.controller.view.VirtualIdentityVO;
import com.wechat.pay.java.service.payments.jsapi.model.PrepayWithRequestPaymentResponse;

import java.util.List;

public interface VirtualIdentityBuildingService {

    PrepayWithRequestPaymentResponse prepay();

    boolean check();

    VirtualIdentityVO submitNoPay(VirtualIdentitySubmitParam param);

    List<VirtualIdentityVO> fetchVirtualIdentity();

    VirtualIdentityVO fetchTrainingVirtualIdentity();

    Integer fetchTrainingVirtualIdentityCount();

    void remove(Long id);
}
